(function($) {
	$.entwine('ss', function($) {
		var loading = function(action){
			if(action == 'start'){
				$('.cms-content').addClass('loading');
			} else {
				$('.cms-content').removeClass('loading');
			}
		};
		
		$('.print-link').entwine({
			onclick: function(e) {
				e.preventDefault();
				var self = $(this);
				var url = $(this).data('print-link');
				
				loading('start');
				// remove old printframe
				$("#printframe").remove();
		
				// create new printframe
				var $iframe = $('<iframe/>', {
		            id: 'printframe',
		            src: url,
		            style: 'display: none',
		            load:function(e){
		            	loading('end');
		                // nasty hack to be able to print the frame
						var tempFrame = $('#printframe')[0];
						var tempFrameWindow = tempFrame.contentWindow ? tempFrame.contentWindow : tempFrame.contentDocument.defaultView;
						tempFrameWindow.focus();
						tempFrameWindow.print();
		            },
		            error:function(e){
		            	loading('end');
		            }
		        });
		
				// load printframe
				if ($iframe != null && url != null) {
					$('body').append($iframe); 
				}
				else {
					loading('end');
				}
				
				return false;
			}
		});
	});
})(jQuery); 